package com.akk.module.user.model.request;

import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.NotBlank;
import org.springframework.web.multipart.MultipartFile;

public class AuthenticationRequest {

    @NotBlank(message = "银行不能为空")
    @ApiModelProperty(value = "银行名称",required = true)
    private String bankName;

    @NotBlank(message = "身份证号不能为空")
    @ApiModelProperty(value = "身份证",required = true)
    private String idCard;

    @NotBlank(message = "持卡人姓名不能为空")
    @ApiModelProperty(value = "持卡人",required = true)
    private String userName;

    @NotBlank(message = "银行卡号不能为空")
    @ApiModelProperty(value = "银行卡号",required = true)
    private String bankNo;

    @NotBlank(message = "实名地址不能为空")
    @ApiModelProperty(value = "实名地址",required = true)
    private String realAddr;

    @ApiModelProperty(value = "正面（身份证+银行卡）",required = true)
    @NotBlank(message = "正面照片不能为空")
    private MultipartFile bankIdCardPos;

    @ApiModelProperty(value = "反面（身份证+银行卡）",required = true)
    @NotBlank(message = "反面照片不能为空")
    private MultipartFile bankIdCardBack;

    @ApiModelProperty(value = "手持正面（身份证+银行卡）",required = true)
    @NotBlank(message = "手持照片不能为空")
    private MultipartFile holdBankIdCardPos;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getBankNo() {
        return bankNo;
    }

    public void setBankNo(String bankNo) {
        this.bankNo = bankNo;
    }

    public String getRealAddr() {
        return realAddr;
    }

    public void setRealAddr(String realAddr) {
        this.realAddr = realAddr;
    }

    public MultipartFile getBankIdCardPos() {
        return bankIdCardPos;
    }

    public void setBankIdCardPos(MultipartFile bankIdCardPos) {
        this.bankIdCardPos = bankIdCardPos;
    }

    public MultipartFile getBankIdCardBack() {
        return bankIdCardBack;
    }

    public void setBankIdCardBack(MultipartFile bankIdCardBack) {
        this.bankIdCardBack = bankIdCardBack;
    }

    public MultipartFile getHoldBankIdCardPos() {
        return holdBankIdCardPos;
    }

    public void setHoldBankIdCardPos(MultipartFile holdBankIdCardPos) {
        this.holdBankIdCardPos = holdBankIdCardPos;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

}
